package com.syedu.day04.homework;

/**
 * description：
 * 打印出100-1000之间所有的"水仙花数"，所谓"水仙花数"是指一个三位数，其各位数字立方和等于该数本身。
 */
public class NarcissusDemo {
    public static void main(String[] args) {
        /*boolean narcissus = isNarcissus(153);
        System.out.println(narcissus);*/

        for(int i = 100;i < 1000;i++){
            if(isNarcissus(i)){
                System.out.println(i);
            }
        }
    }

    /**
     * 判断某个三位数数字是否是水仙花数
     */
    public static boolean isNarcissus(int num) {
        boolean result = false;
        if (num >= 100 && num <= 999) {
            int g = num % 10;//个位
            int s = num / 10 % 10;//十位
            int b = num / 100;//百位
            if (g * g * g + s * s * s + b * b * b == num) {
                result = true;
            }
        }
        return result;
    }
}